home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / ratfor.arc / RATDEF.H < prev    next >
Text File  |  1985-07-04  |  4KB  |  150 lines

  1. #define ACCENT  96
  2. #define AND     38
  3. #define APPEND
  4. #define ATSIGN  64
  5. #define BACKSLASH       92
  6. #define BACKSPACE       8
  7. #define BANG    33
  8. #define BAR     124
  9. #define BIGA    65
  10. #define BIGB    66
  11. #define BIGC    67
  12. #define BIGD    68
  13. #define BIGE    69
  14. #define BIGF    70
  15. #define BIGG    71
  16. #define BIGH    72
  17. #define BIGI    73
  18. #define BIGJ    74
  19. #define BIGK    75
  20. #define BIGL    76
  21. #define BIGM    77
  22. #define BIGN    78
  23. #define BIGO    79
  24. #define BIGP    80
  25. #define BIGQ    81
  26. #define BIGR    82
  27. #define BIGS    83
  28. #define BIGT    84
  29. #define BIGU    85
  30. #define BIGV    86
  31. #define BIGW    87
  32. #define BIGX    88
  33. #define BIGY    89
  34. #define BIGZ    90
  35. #define BLANK   32
  36. #define CARET   94
  37. #define COLON   58
  38. #define COMMA   44
  39. #define CRLF    13
  40. #define DIG0    48
  41. #define DIG1    49
  42. #define DIG2    50
  43. #define DIG3    51
  44. #define DIG4    52
  45. #define DIG5    53
  46. #define DIG6    54
  47. #define DIG7    55
  48. #define DIG8    56
  49. #define DIG9    57
  50. #define DOLLAR  36
  51. #define DQUOTE  34
  52. #define EOS     0
  53. #define EQUALS  61
  54. #define ESCAPE  ATSIGN
  55. #define GREATER 62
  56. #define HUGE    30000
  57. #define LBRACE  123
  58. #define LBRACK  91
  59. #define LESS    60
  60. #define LETA    97
  61. #define LETB    98
  62. #define LETC    99
  63. #define LETD    100
  64. #define LETE    101
  65. #define LETF    102
  66. #define LETG    103
  67. #define LETH    104
  68. #define LETI    105
  69. #define LETJ    106
  70. #define LETK    107
  71. #define LETL    108
  72. #define LETM    109
  73. #define LETN    110
  74. #define LETO    111
  75. #define LETP    112
  76. #define LETQ    113
  77. #define LETR    114
  78. #define LETS    115
  79. #define LETT    116
  80. #define LETU    117
  81. #define LETV    118
  82. #define LETW    119
  83. #define LETX    120
  84. #define LETY    121
  85. #define LETZ    122
  86. #define LPAREN  40
  87. #define MINUS   45
  88. #define NEWLINE 10
  89. #define NO      0
  90. #define NOT     126
  91. #define OR      BAR     /* same as | */
  92. #define PERCENT 37
  93. #define PERIOD  46
  94. #define PLUS    43
  95. #define QMARK   63
  96. #define RBRACE  125
  97. #define RBRACK  93
  98. #define RPAREN  41
  99. #define SEMICOL 59
  100. #define SHARP   35
  101. #define SLASH   47
  102. #define SQUOTE  39
  103. #define STAR    42
  104. #define TAB     9
  105. #define TILDE   126
  106. #define UNDERLINE       95
  107. #define YES     1
  108.       
  109. #define LIMIT   134217728
  110. #define LIM1    28
  111. #define LIM2    -28
  112.  
  113. /*
  114.  * lexical analyser symbols
  115.  *
  116.  */
  117.  
  118. #define LETTER          1
  119. #define DIGIT           2
  120. #define ALPHA           3
  121. #define LEXBREAK        4
  122. #define LEXDIGITS       5
  123. #define LEXDO           6
  124. #define LEXELSE         7
  125. #define LEXFOR          8
  126. #define LEXIF           9
  127. #define LEXNEXT         10
  128. #define LEXOTHER        11
  129. #define LEXREPEAT       12
  130. #define LEXUNTIL        13
  131. #define LEXWHILE        14
  132. #define LEXRETURN       15
  133. #define LEXEND          16
  134. #define LEXSTOP         17
  135. #define LEXSTRING       18
  136. #define DEFTYPE         19
  137.  
  138. #define MAXCHARS        10      /* characters for outnum */
  139. #define MAXDEF          200     /* max chars in a defn */
  140. #define MAXFORSTK       200     /* max space for for reinit clauses */
  141. #define MAXFNAMES       350     /* max chars in filename stack NFILES*MAXNAME */
  142. #define MAXNAME         64      /* file name size in gettok */
  143. #define MAXSTACK        100     /* max stack depth for parser */
  144. #define MAXTBL          15000   /* max chars in all definitions */
  145. #define MAXTOK          132     /* max chars in a token */
  146. #define NFILES          7       /* max depth of file inclusion */
  147.  
  148. #define RADIX           PERCENT /* % indicates alternate radix */
  149. #define BUFSIZE         300     /* pushback buffer for ngetch and putbak */
  150.